約 3,306,904 件
https://w.atwiki.jp/m_shige1979/pages/1494.html
Ruby on Rails 初期設定 アプリケーション作成
https://w.atwiki.jp/soscomp/pages/69.html
Ruby 主にRails以外。Railsの話題に関してはRuby on Railsを参照 Ruby Introduction RubyでOpenGL 逆引きRuby 逆引きRuby/SDL 逆引きRuby4Skype 各大学のRubyが関連する講義ページ total - today - yesterday - 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 みみなし
https://w.atwiki.jp/ab3104/pages/14.html
uby - * ruby メモ * ruby メモ o アクセサ * Ruby on Rails ruby メモ アクセサ javaなどでは set***, get*** などといった命名規則を使った アクセサを書くことが多いが、 ruby では class Foo # reader(@barを返すだけのメソッド) def bar @bar end # writer(@barにobjをセットするだけのメソッド) def bar=(obj) @bar = obj end end の様な 演算子のオーバーロード? みたいな感じで アクセサを定義する。 さらに省略形として attr_reader、attr_writer、 attr_accessor などを利用する。 attr_reader name # 次のように書いたのと同じ # def name # return @name # end や attr_accessor name # 次のように書いたのと同じ # def name # return @name # end # def name=(str) # @name = str # end Ruby on Rails RubyOnRails
https://w.atwiki.jp/sevenlives/pages/596.html
Ruby 読み:るびー 英語:Ruby 別名: 意味: Rubyとは、まつもとゆきひろ氏が開発したオブジェクト指向スクリプト言語のこと。 1993年に誕生していましたが、その優れた生産性からRuby on Railsというフレームワークで2004年頃から一気に有名になりました。 特徴として シンプルで人間に優しいスクリプト言語である。 最初からオブジェクト指向で設計されている。 動的型付け言語で型が柔軟である。 コードの切り分けが容易なブロック構文や横断的なメタプログラミングが可能。 Perlから受け継いだ強力な正規表現を搭載。 各プログラミング言語の長所を取り入れたためシンプルで生産性の高い設計が可能の反面、すべてがオブジェクトのため実行が遅いなどの声も上がっていますがバージョンアップを重ねるたびに高速化もされています。 2015年09月09日 Ruby VM? RubyGems?gem YARV? グルー言語? オープン・クラス? メタプログラミング(Ruby) ブロック構文 リフレクション(Ruby)? 言語内DSL? eRuby? ERB? RHTML? ガーベージ・コレクション RubyKaigi? irb Rry ■ Ruby実装 MRI? CRuby? JRuby? MacRuby? Rubinius ダック・タイピング? Ruby on Rails ActiveRecord? ActiveScriptRuby マジック・コメント(Ruby)? Fixnum? Bignum? レシーバ(Ruby)? 範囲オブジェクト? 擬似変数(Ruby)? Module? ■ クラス(Ruby) Mix-in initializeメソッド(Ruby) 特異クラス? 得意メソッド?
https://w.atwiki.jp/ebi_xyz/pages/45.html
Ruby 1.9.3 + Ruby on Rails 3をインストールした時のメモ 環境 CentOS 5.6 Ruby 1.9.3 p0 Ruby on Rails 3.1.2 1. libyaml-develのインストール centos5にruby 1.9.3をインストールするには「libyaml-devel」が必要らしいので事前にインストールを行った。 # yum install libyaml-devel インストール完了。 2. Ruby 1.8.7-p352のインストール Ruby 1.9.3のインストールには既にRubyがインストールされている環境が必要だったので、旧番をインストール。 # mkdir /usr/local/ruby # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz # tar zxvf ruby-1.8.7-p352.tar.gz # cp -r ruby-1.8.7-p352 /usr/loca/ruby/ # rm -rf ruby-1.8.7-p352 # cp usr/loca/ruby/ruby-1.8.7-p352 # ./configure # make # su # make install # ruby -v(バージョン確認) → バージョン1.8.7を確認。 インストール完了。 3.Ruby 1.9.3 p0のインストール # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz # tar zxvf ruby-1.9.3-p0.tar.gz # cp -r ruby-1.9.3-p0.tar.gz /usr/loca/ruby/ # rm -rf ruby-1.9.3-p0 # cp usr/loca/ruby/ruby-1.9.3-p0 # ./configure # make → makeでエラーが発生。とりあえずインストールを実行。 # su # make install → make installでエラーが発生。試行錯誤。一旦make cleanをしてmakeからやり直すことにした。 # make clean # make → エラーが出なかった。 # make install → エラーが出ずにインストール成功。 # ruby -v(バージョン確認) → バージョン1.9.3を確認。 今回はこれで続行する。 次回からは1.8.7を入れた後はrvmで1.9.3を入れたほうがいい気がする。 4. Ruby on Railsのインストール。 gemコマンドからインストールする。gemはRuby 1.9.3のインストール時に合わせてインストールされる。 # gem install rails → 「File not found lib」というメッセージが表示されてインストールが終わった。 調べた結果libディレクトリを作れば解決するということだった。 # mkdir /usr/local/lib/ruby/gems/1.9.1/gems/rails-3.1.2/lib # rails -v →バージョン3.1.2を確認。 完了。 2011-11-23
https://w.atwiki.jp/groovedive/pages/22.html
Ruby関連キーワード Ruby on Rails mod_rails Ruby Enterprise Edition Thin LiteSpeed Passenger Mongrel
https://w.atwiki.jp/memo0915/pages/14.html
Ruby 8月20日 技術基礎で習ったこと プログラミングの入門として簡単なプログラムを学んだ。 ・puts "文字列":文字列を出力する ・条件分岐 ・繰り返し ・メソッドの定義 簡単なwebappの作成(あんまり理解できていない) ・rubyでhtmlを出力 ・データを送る ・データを受け取る 個人学習 sayコマンド、rubyの簡単なプログラムを使ってwebappを作る 「日本語に聞こえる英語」がまとめてあるページ(ボタンを押すとsayコマンドでしゃべる) 問題 1.rubyのソースからコマンドを実行 2.ボタンなどを表示させるにはruby on railsが必要そう 1.rubyのソースからコマンドを実行 rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。 #!/usr/bin/ruby system("say hello") system("○○")とすれば、○○のコマンドが実行される。すごく簡単! 2.ボタンなどを表示させるにはruby on railsが必要 そもそもruby on railsは何か 『基礎Ruby on Rails』によると Ruby on Railsは、ウェブアプリケーションを開発するためのフレームワークです。 フレームワークという言葉がよくわかりませんが、とりあえず、Ruby on Railsを使えば、webアプリケーションが作れそうなのでこの書籍を参考に勉強する。 ☆もしかするとwebappからコマンドライン実行するのは無理かもしれない。セキュリティの関係で☆ 8月23日 「日本語に聞こえる英語まとめページ」の制作 とりあえず、完成した。Ruby on Railsは一切使わずに出来た。 1.say.html html head meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" title say /title /head body h1 日本語に聞こえる英語 /h1 form action ="/cgi-bin/say.cgi" method="get" input type="submit" name="btn1" value="What is it now?"/ br input type="submit" name="btn2" value="Sightseeing for ten days"/ br input type="submit" name="btn3" value="Are you a doctor?"/ br input type="submit" name="btn4" value="Can you celebrate?"/ br input type="submit" name="btn5" value="Do you remember?"/ br input type="submit" name="btn6" value="Get out here!"/ br input type="submit" name="btn7" value="Get out of here!"/ br input type="submit" name="btn8" value="Give me a chocolate"/ br input type="submit" name="btn9" value="Have a nice day"/ br input type="submit" name="btn10" value="I kill you!"/ br input type="submit" name="btn11" value="No way!"/ br input type="submit" name="btn12" value="take it easy"/ /body /html ☆point☆ input type="submit" name="××" value="○○"/ typeをsubmitにするとcgiファイルへ値などが送信される。 nameはcgiファイルで扱うときに使うデータ名 valueはボタン上に表示される文字 2.say.cgi #!/usr/bin/ruby print "Content-type text/html; charset=Shift_JIS¥n¥n" require "cgi-lib" input = CGI.new if inputdata=input["btn1"] then message="what time is it now?" nihongo ="ほったいもいじんな!" elsif inputdata=input["btn2"] then message="Sightseeing for ten days" nihongo="斉藤寝具店です" elsif inputdata=input["btn3"] then message="Are you a doctor?" nihongo="鮎(あゆ)は毒だ" elsif inputdata=input["btn4"] then message="Can you celebrate?" nihongo="キャイ〜ンゆるせデブ冷凍" elsif inputdata=input["btn5"] then message="Do you remember?" nihongo="丼(どんぶり)メンマ" elsif inputdata=input["btn6"] then message="Get out here!" nihongo="下駄売る日や" elsif inputdata=input["btn7"] then message="Get out of here!" nihongo="下駄飛ぶ部屋" elsif inputdata=input["btn8"] then message="Give me a chocolate" nihongo="君はちょっと冷凍" elsif inputdata=input["btn9"] then message="Have a nice day" nihongo="幅 無いんでー" elsif inputdata=input["btn10"] then message="I kill you!" nihongo="歩けるよ" elsif inputdata=input["btn11"] then message="No way!" nihongo="井上!" elsif inputdata=input["btn12"] then message="take it easy" nihongo="低血糖、維持" end system("say #{message}") print " html body h1 #{nihongo} /h1 br h2 #{message} /h2 /body /html " ☆point☆ system("○○")でコマンドラインを実行される。
https://w.atwiki.jp/zunwiki/pages/15.html
RubyっていうかRuby on Rails カラムの追加をワンライナーで書く invalid multibyte char (US-ASCII)(マルチバイトの文字列がなんか変だよ)とか怒られる delayed_jobで出力されたエラーを見る方法 ポート3000番以外でrailsサーバを動かしたい時 改行して表示 rails入れたのに入ってないよと怒られる場合 組み合わせ検索 アップデートのなんか CAPTHAをいれてみる lambdaって何 grepってべんり ハッシュを含んだ配列の特定の要素でソート カラムの追加をワンライナーで書く (※Rails3系のみ) $ rails g migration AddColnameToTablename colname string 例: $ rails g migration AddSignInCountToUser sign_in_count integer http //rtanote.sakura.ne.jp/blog/?p=376 invalid multibyte char (US-ASCII)(マルチバイトの文字列がなんか変だよ)とか怒られる ☝( ◠‿◠ )☝「# -* coding utf-8 -*-と行頭に入れてそのファイルがどんな文字コードで書かれたか認識させてやれ…情弱め…」 delayed_jobで出力されたエラーを見る方法 delayed_job.logだと1行しか出力されないからね。仕方ないね puts DelayedJob.last.last_error ポート3000番以外でrailsサーバを動かしたい時 $ rails s -p ポート番号 デフォルトポートを変更したい時→http //d.hatena.ne.jp/zucay/20111121/1321856764 改行して表示 Model.all.map do |model| p model end もしくはpp rails入れたのに入ってないよと怒られる場合 $ rails -vってやったら Rails is not currently installed on this system. To get the latest version, simply type $ sudo gem install rails You can then rerun your "rails" command. っておこられる場合がある。 「もし次のように出力されたらインストールできていない。またはshellの設定が有効になっていないので、shellの設定を読み込み直すか、shellを起動し直そう。」 そんなわけで一旦iTermを閉じて開き直したら治った。 あとrbenv便利 http //rainbowdevil.jp/?p=1059 http //passingloop.tumblr.com/post/10512902196/difference-between-rbenv-and-rvm 組み合わせ検索 code_aとcode_bの組み合わせでModelのcode_1,code_2を検索し、入れ替えた場合でも抽出できる方法 Model.where( code_1 = ? AND code_2 = ? OR code_1 = ? AND code_2 = ? ,code_a, code_b,code_b, code_a) アップデートのなんか http //www.oiax.jp/rails/zakkan/how_to_apply_rails_security_updates.html http //www.tamurasouko.com/?p=748 CAPTHAをいれてみる http //ameblo.jp/taty-usa/entry-11474036774.html lambdaって何 http //d.hatena.ne.jp/zucay/20111025/1319539267 http //d.hatena.ne.jp/shunsuk/20090101/1230816826 http //www.stormconsultancy.co.uk/blog/development/todays-gotcha-dynamic-data-in-rails-scopes/ grepってべんり $ rake routes | grep なんか ハッシュを含んだ配列の特定の要素でソート arrayをpowerでソートしたい場合 array = [{ id = 1, power = 100}, { id = 2, power = 400}, { id = 3, power = 200}, { id = 4, power = 150}] array.sort_by{|x| x[ power]} 結果→ [{ id= 1, power= 100}, { id= 4, power= 150}, { id= 3, power= 200}, { id= 2, power= 400}] ※arr.sort{ |a, b| a[ power] = b[ power] }とかはできない
https://w.atwiki.jp/kenichiro/pages/36.html
Ruby on Railsの環境を構築 まず、rubygemsをyumで入れる。 yum install rubygems gemでrailsを入れる。 gem install rails rake
https://w.atwiki.jp/kurails/pages/10.html
用意するもの Ruby 1.8 Rails1.2.3 MySQL5.0.27 [Rails1.2] プロジェクトの作成 プロジェクト作成したいディレクトリまでcdコマンドを使って移動する ※プロジェクト名には複数形とか,プログラム言語の予約語とかは使わない方がいい rails (プロジェクト名) ※今後,下記の通り読み替えて下さい. RAILS_ROOT - プロジェクトを作ったディレクトリです.appやconfigがあるところ データベースの作成 RAILS_ROOT/config/database.ymlの, 「develpment 」以下の項目を参照 database XXXXXXXXX_develpment コマンドプロンプトを開いて, mysql -u (ユーザ名) -p パスワードを打ち込む mysql create database XXXXXXXXX_develpment; mysql quit モデルの作成 テーブルの名前と,カラムの名前,型を指定します. ruby script/generate model (作りたいテーブルの名前を全部小文字・単数形) (挿入したいカラムの名前と型) 例 ruby script/generate model user user_name string age integer user_note text 実際にデータベースに反映する rake db migrate Railsに入出力のインタフェース(とロジック)を作ってもらう cd (プロジェクト名) ruby script\generate scaffold (作りたいテーブルの名前を先頭大文字・単数形で) 例 ruby script\generate scaffold User RAILS_ROOT/app/controllersに [Rails1.2] (テーブル名)s_controller.rb があるか確認 RAILS_ROOTで, ruby script/server http //localhost 3000にアクセス ちゃんとみれたら http //localhost 3000/(データベースの名前を全部小文字・複数形で)